namespace GamFi.Admin.API.Application.Contracts.Chat.GetMessages;

/// <summary>
/// DTO для представления сообщения чата
/// </summary>
public class MessageDto
{
    /// <summary>
    /// Идентификатор сообщения
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// Текст сообщения
    /// </summary>
    public string TextMessage { get; set; } = default!;

    /// <summary>
    /// Идентификатор создателя сообщения
    /// </summary>
    public Guid CreatedBy { get; set; }

    /// <summary>
    /// Дата создания сообщения
    /// </summary>
    public DateTime CreatedDate { get; set; }

    /// <summary>
    /// Имя отправителя сообщения
    /// </summary>
    public string SenderName { get; set; } = default!;

    /// <summary>
    /// Идентификатор изображения отправителя сообщения
    /// </summary>
    public Guid? SenderImageId { get; set; }
}